//快速排序的算法如下：
//(1) 选择一个基准元素，将列表分隔成两个子序列；
//(2) 对列表重新排序，将所有小于基准值的元素放在基准值的前面，所有大于基准值的元
//	素放在基准值的后面；
//(3) 分别对较小元素的子序列和较大元素的子序列重复步骤1 和2。
function qSort(list) {
	if(list.length == 0) {
		return [];
	}
	var lesser = [];
	var greater = [];
	var point = list[0];
	for(var i = 1; i < list.length; i++) {
		if(list[i] < point) {
			lesser.push(list[i]);
		} else {
			greater.push(list[i]);
		}
	}
	return qSort(lesser).concat(point, qSort(greater));
}